package com.aisi.backend.service;

import com.aisi.backend.domain.entity.Account;
import com.aisi.backend.domain.vo.request.LoginAccountVo;
import com.aisi.backend.domain.vo.request.RegisterAccountVo;
import com.aisi.backend.domain.vo.request.ResetAccountVo;
import com.aisi.backend.domain.vo.response.AccountDetailsVo;
import com.aisi.backend.domain.vo.response.AccountVo;
import com.aisi.backend.domain.vo.response.LoginResponseVo;

import java.util.Optional;

/**
 * @Author: shenjianZ
 * @Date: 2024/5/1 上午11:48
 * @Description:
 */


public interface AccountService {

    Integer register(RegisterAccountVo registerAccountVo);

    LoginResponseVo login(LoginAccountVo loginAccountVo);

    Integer resetPassword(ResetAccountVo resetAccountVo);


    AccountVo getById(Integer userId);

    boolean updateAccount(Integer userId, String email,String username);
}
